package com.deliccio.entitys;

import java.io.Serializable;

import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;


/**
 * The persistent class for the producto_por_sucursal database table.
 * 
 */
@Entity
@Table(name="producto_por_sucursal")
public class ProductoPorSucursal implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private ProductoPorSucursalPK id;

	private int cantidad;

	//bi-directional many-to-one association to Producto
    @ManyToOne
	@JoinColumn(name="idproducto",insertable=false,updatable=false)
	private Producto producto;

	//bi-directional many-to-one association to Sucursale
    @ManyToOne
	@JoinColumn(name="idsucursal",insertable=false,updatable=false)
	private Sucursales sucursale;
    
    @JoinColumn(name = "estado")
    @ManyToOne
    private Estadosgenerales estadosgenerales;
    
    public ProductoPorSucursal() {
    }

    
    
    
	public ProductoPorSucursal(Integer producto,Integer sucursale,Estadosgenerales estadosgenerales,int cantidad){
		super();
		this.id=new ProductoPorSucursalPK(producto,sucursale);
		this.cantidad=cantidad;
		this.estadosgenerales=estadosgenerales;
	}




	public ProductoPorSucursal(ProductoPorSucursalPK id,int cantidad){
		super();
		this.id=id;
		this.cantidad=cantidad;
	}

	public ProductoPorSucursalPK getId() {
		return this.id;
	}

	public void setId(ProductoPorSucursalPK id) {
		this.id = id;
	}
	
	public int getCantidad() {
		return this.cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

	public Producto getProducto() {
		return this.producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}
	
	public Sucursales getSucursale() {
		return this.sucursale;
	}

	public void setSucursale(Sucursales sucursale) {
		this.sucursale = sucursale;
	}




	public Estadosgenerales getEstadosgenerales(){
		return estadosgenerales;
	}




	public void setEstadosgenerales(Estadosgenerales estadosgenerales){
		this.estadosgenerales=estadosgenerales;
	}
	
}